The Operational Semantics of a Java Secure Processor
نویسندگان
چکیده
A formal specification of a Java Secure Processor is presented, which is mechanically checked for type consistency, well formedness and operational conservativity. The specification is executable and it is used to animate and study the behaviour of sample Java programs. The purpose of the semantics is to document the behaviour of the complete JSP for the benefit of implementors.
منابع مشابه
LATOS { A Lightweight Animation Tool for Operational SemanticsPieter
A lightweight tool is proposed to aid in the development of operational semantics. To use latos an operational semantics must be expressed in its metalanguage , which itself is a superset of Miranda. The latos compiler is smaller than comparable tools, yet latos is powerful enough to support publication quality rendering using L A T E X, fast enough to provide competitive execution and animatio...
متن کاملAsynchronous queue machines with explicit forwarding
We consider computational models motivated by processors which exhibit architectural asynchrony and allow operands to bypass the register bank using a forwarding mechanism. We analyse the interaction between asynchrony and forwarding, derive constraints on the usage of forwarding for various models of operation, and study consequences for compilers targeting such processors. Our approach to rea...
متن کاملAn Operational Semantics of the Java Card Firewall
This paper presents an operational semantics for a subset of Java Card bytecode, focussing on aspects of the Java Card firewall, method invocation, field access, variable access, shareable objects and contexts. The goal is to provide a precise description of the Java Card firewall using standard tools from operational semantics. Such a description is necessary for formally arguing the correctne...
متن کاملRegular Expression Matching and Operational Semantics
Many programming languages and tools, ranging from grep to the Java String library, contain regular expression matchers. Rather than first translating a regular expression into a deterministic finite automaton, such implementations typically match the regular expression on the fly. Thus they can be seen as virtual machines interpreting the regular expression much as if it were a program with so...
متن کاملA Reduction Semantics for Java
We deene the operational semantics of the object-oriented kernel of Java. In particular we describe classes, class loading, inheritance, hiding and overriding of attributes, objects, method invocations. The operational style we have chosen is the so-called \reduction semantic-s". This because, we think, it is more intelligible with respect to other styles, such as structured operational semanti...
متن کامل